package br.com.dallasmotopecas.eptus.funcionario.controller;

import java.sql.Connection;
import java.util.List;

import javax.faces.context.ExternalContext;

import br.com.dallasmotopecas.comum.funcionario.vo.FuncionarioVo;
import br.com.dallasmotopecas.eptus.funcionario.model.FuncionarioEptusModel;
import br.com.dallasmotopecas.util.controller.AbstractController;
import br.com.dallasmotopecas.util.exception.ClasseNaoEncontradaException;
import br.com.dallasmotopecas.util.exception.ConexaoException;
import br.com.dallasmotopecas.util.exception.ListarObjetoException;

public class FuncionarioEptusController extends AbstractController
{
	public FuncionarioEptusController(ExternalContext externalContext) throws ClasseNaoEncontradaException, ConexaoException
	{
		super(externalContext);
	}
	
	public FuncionarioEptusController(Connection connection) throws ConexaoException
	{
		super(connection);
	}
	
	public void listarFuncionario(final List<FuncionarioVo> lista) throws ListarObjetoException
	{
		FuncionarioEptusModel funcionarioModel = null;
		try
		{
			if (lista != null && !lista.isEmpty())
				lista.clear();
			
			funcionarioModel = new FuncionarioEptusModel(getConnection());
			
			lista.addAll(funcionarioModel.getListaFuncionarios());
			lista.add(new FuncionarioVo(1, "Vendedor não Definido", "Sem Apelido", "Sem Cargo", 1, "S"));
		}
		catch(ListarObjetoException e)
		{
			throw e;
		}
		finally
		{
			if (funcionarioModel != null)
				funcionarioModel = null;
		}
	}

}
